package br.uniceub.fsw.academicmobile.dao;

import br.uniceub.fsw.academicmobile.vo.FaculdadeVO;
import java.sql.ResultSet;

/**
 * Dao responsável pelas operaçoes de banco associadas ao objeto faculdade
 * @author Christian Moryah
 */
public class FaculdadeDAO {

    private BD bd;

    public FaculdadeDAO() {
            bd = new BD();
    }
    
    /**
     * Retorna faculdade a partir de seu id
     * @param faculdade vo carregando o id da faculdade
     * @return Objeto FaculdadeVO
     */
    public FaculdadeVO consultarFaculdadePorId(FaculdadeVO faculdade){
        String SQL = "SELECT * FROM tb_faculdade WHERE ID_CD_faculdade=<01>";
        SQL = SQL.replaceAll("<01>", faculdade.getIdCdFaculdade().toString());
        FaculdadeVO retorno = new FaculdadeVO();
        try{
                ResultSet rs = bd.getResultSet(SQL);
                if(rs.next()){
                        retorno.setIdCdFaculdade(rs.getInt("ID_CD_faculdade"));
                        retorno.setNoFaculdade(rs.getString("NO_faculdade"));
                        retorno.setSgFaculdade(rs.getString("SG_faculdade"));
                }
                rs.close();
        } catch (Exception ex) {
                System.err.println("FaculdadeDAO.consultarFaculdadePorId:"
                                + ex.getMessage());
        }
        return retorno;
    }
    
}
